package com.tepestech.trpg.工具

import com.squareup.otto.Bus

/**
 * Created by Draculea on 2017/4/10.
 * 唯一实例事件总线
 */

class 事件总线 private constructor() : Bus() {

    fun 注册(obj: Any) {
        总线!!.register(obj)
    }

    fun 反注册(obj: Any) {
        总线!!.unregister(obj)
    }

    fun 推送(obj: Any) {
        总线!!.post(obj)
    }

    companion object {
        private var 总线: 事件总线? = null

        fun 获取(): 事件总线? {
            if (总线 == null) {
                总线 = 事件总线()
            }
            return 总线
        }
    }
}
